package com.macro.mall.tiny.modules.pms.service;

import com.macro.mall.tiny.modules.pms.model.PmsRepairData;
import com.baomidou.mybatisplus.extension.service.IService;
import com.macro.mall.tiny.modules.pms.dto.PmsRepairDataNode;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author tyrone
 * @since 2025-02-20
 */
public interface PmsRepairDataService extends IService<PmsRepairData> {

    /**
     * 获取树形结构数据
     */
    List<PmsRepairDataNode> treeList(Integer type);

    /**
     * 删除数据及其子节点
     */
    boolean deleteWithChildren(Long id);

    /**
     * 更新显示状态
     */
    boolean updateShowStatus(Long id, Integer showStatus);

    /**
     * 更新排序
     */
    boolean updateSort(Long id, Integer sort);

    /**
     * 根据父ID获取子集列表
     * @param parentId 父ID
     * @return 子集列表
     */
    List<PmsRepairData> listByParentId(Long parentId);
}
